package pruebaciudad.formas;

import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

public class Imagen extends FiguraConCentro {
    private Image imagen;
    private int alto, ancho;
    
    public Imagen(String archivo, Punto centro, int alto, int ancho) throws IOException{
        super(4);
        setMostrarLineas(false);
        imagen = ImageIO.read(new File(archivo)).getScaledInstance(ancho, alto, Image.SCALE_SMOOTH);
        setCentro(centro);
        this.alto = alto;
        this.ancho = ancho;
        
        agregarPunto(new Punto(centro.getX() - ancho / 2, centro.getY() - alto / 2));
        agregarPunto(new Punto(centro.getX() - ancho / 2, centro.getY() + alto / 2));
        agregarPunto(new Punto(centro.getX() + ancho / 2, centro.getY() + alto / 2));
        agregarPunto(new Punto(centro.getX() + ancho / 2, centro.getY() - alto / 2));
    }

    public int getAlto() {
        return alto;
    }

    public int getAncho() {
        return ancho;
    }

    public Image getImagen() {
        return imagen;
    }
    
}